<?php

/**
 * 文章模型
 * @author MrHan<hcj112@163.com>
 */
class ArticleModel extends CommonModel
{

    // 自动验证
    protected $_validate = array(
        array('title', 'require', '标题必须！'),
        array('title', '', '标题已经存在', 0, 'unique', self::MODEL_BOTH),
        array('tags', 'require', '标签必须！'),
        array('content', 'require', '内容必须!'),
    );

    // 自动完成
    protected $_auto = array(
        array('create_time', 'time', 1, 'function'),
        array('status', 1),
    );

    /**
     * 获取文章列表
     * @return mixed
     * @author MrHan<hcj112@163.com>
     */
    public function getArticle()
    {
        $map['status'] = array('eq', 1);
        $list = $this->where($map)->order('create_time desc')->select();

        return $list;
    }

    /**
     * 获取最新5篇文章
     * @return mixed
     */
    public function getNewArticle()
    {
        $map['status'] = array('eq', 1);
        $list = $this->where($map)->limit(0, 5)
            ->order('create_time desc')->select();

        return $list;
    }

    /**
     * 通过ID获取文章内容
     * @return mixed
     * @author MrHan<hcj112@163.com>
     */
    public function getArticleById()
    {
        $id = I('get.id') ? I('get.id') : 1;
        $map['id'] = array('eq', $id);
        //$map['status'] = array('eq',1);
        $data = D('ArticleView')->where($map)->find();

        return $data;
    }

    /**
     * 通过标签拼音获取文章
     *
     * @param $pinyin　标签拼音
     * @return mixed   文章内容
     */
    public function getArticleByTag($pinyin)
    {
        $article_id = D('Tagged')->getArticleIdByTag($pinyin);

        $map['id'] = array('in', $article_id);
        $mam['status'] = array('eq', 1);
        $list = $this->where($map)->select();

        //　返回文章列表
        return $list;
    }


}